<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
    /*  在js中百分之八九十 遇到的都是下述情况
            对一个属性发起访问 如果整条原型链都没有对应的属性则返回undefined 如果有返回最近的那个值
            对属性进行设置 obj.a = "a" 操作的都是对象的直接属性

         有没有可能我们执行 obj.a = "a" 是没有办法给obj加上a属性的?
            当obj中没有a属性 而 obj的原型链上有a属性
                而且obj原型链上的a属性的writable为false;
                或者obj原型链上的a属性没有writable 具有一个set方法

                都不会给obj生成a属性
    */
    var obj = {};
    obj.toString = "a"
    console.log(obj);
</script>
</html>